#ifndef DECK_H
#define DECK_H

// Qt includes
#include <QObject>
#include <QList>
#include <QPixmap>
#include <QSize>
#include <QHash>

#include "krandomsequence.h"
#include "abstractdeck.h"
//#include "klccard.h"



class Deck: public AbstractDeck
{
    public:
        
        /** Constructor for the deck.
        *  @param seed The random seed
        *  @param parent The parent object
        */
        Deck(long seed, QObject* parent);
        
        void shuffle();
        
        int drawCard();
    
    private:

        // Random generator
        KRandomSequence mRandom;
};

#endif //DECK_H
